home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / lib / mozilla-firefox / include / layout / nsISVGGeometrySource.h < prev    next >
C/C++ Source or Header  |  2006-05-08  |  17KB  |  492 lines

  1. /*
  2.  * DO NOT EDIT.  THIS FILE IS GENERATED FROM nsISVGGeometrySource.idl
  3.  */
  4.  
  5. #ifndef __gen_nsISVGGeometrySource_h__
  6. #define __gen_nsISVGGeometrySource_h__
  7.  
  8.  
  9. #ifndef __gen_nsISupports_h__
  10. #include "nsISupports.h"
  11. #endif
  12.  
  13. /* For IDL files that don't want to include root IDL files. */
  14. #ifndef NS_NO_VTABLE
  15. #define NS_NO_VTABLE
  16. #endif
  17. #include "nsColor.h"
  18. #include "nsIURI.h"
  19. class nsIDOMSVGMatrix; /* forward declaration */
  20.  
  21. class nsPresContext; /* forward declaration */
  22.  
  23. class nsIURI; /* forward declaration */
  24.  
  25. class nsISVGGradient; /* forward declaration */
  26.  
  27.  
  28. /* starting interface:    nsISVGGeometrySource */
  29. #define NS_ISVGGEOMETRYSOURCE_IID_STR "b2c3119b-a27d-4b25-97a9-a9d60981a95e"
  30.  
  31. #define NS_ISVGGEOMETRYSOURCE_IID \
  32.   {0xb2c3119b, 0xa27d, 0x4b25, \
  33.     { 0x97, 0xa9, 0xa9, 0xd6, 0x09, 0x81, 0xa9, 0x5e }}
  34.  
  35. /**
  36.  * \addtogroup rendering_backend_interfaces Rendering Backend Interfaces
  37.  * @{
  38.  */
  39. /**
  40.  * Describes a 'geometry' object (either a path or a glyph) in the SVG
  41.  * rendering backend. The rendering backend maintains an object
  42.  * implementing this interface for each rendering engine-native
  43.  * geometry object.
  44.  *
  45.  * An engine-native geometry object will be informed of changes in a
  46.  * geometry's description with a call to its 'update' method with an
  47.  * OR-ed combination of the UPDATEMASK_* constants defined in this
  48.  * interface (or one of its sub-interfaces).
  49.  *
  50.  * @nosubgrouping
  51.  */
  52. class NS_NO_VTABLE nsISVGGeometrySource : public nsISupports {
  53.  public: 
  54.  
  55.   NS_DEFINE_STATIC_IID_ACCESSOR(NS_ISVGGEOMETRYSOURCE_IID)
  56.  
  57.   /**
  58.    * @name Generic updatemasks
  59.    * @{
  60.    */
  61.   enum { UPDATEMASK_NOTHING = 0U };
  62.  
  63.   enum { UPDATEMASK_ALL = 4294967295U };
  64.  
  65.   /** @} */
  66. /**
  67.    * @name Presentation context
  68.    * @{
  69.    */
  70.   /* readonly attribute nsPresContext presContext; */
  71.   NS_IMETHOD GetPresContext(nsPresContext * *aPresContext) = 0;
  72.  
  73.   enum { UPDATEMASK_PRES_CONTEXT = 1U };
  74.  
  75.   /** @} */
  76. /**
  77.    * @name Canvas transform matrix
  78.    * @{
  79.    */
  80.   /* readonly attribute nsIDOMSVGMatrix canvasTM; */
  81.   NS_IMETHOD GetCanvasTM(nsIDOMSVGMatrix * *aCanvasTM) = 0;
  82.  
  83.   enum { UPDATEMASK_CANVAS_TM = 2U };
  84.  
  85.   /** @} */
  86. /**
  87.    * @name Stroke opacity
  88.    * @{
  89.    */
  90.   /* readonly attribute float strokeOpacity; */
  91.   NS_IMETHOD GetStrokeOpacity(float *aStrokeOpacity) = 0;
  92.  
  93.   enum { UPDATEMASK_STROKE_OPACITY = 4U };
  94.  
  95.   /** @} */
  96. /**
  97.    * @name Stroke width
  98.    * @{
  99.    */
  100.   /* readonly attribute float strokeWidth; */
  101.   NS_IMETHOD GetStrokeWidth(float *aStrokeWidth) = 0;
  102.  
  103.   enum { UPDATEMASK_STROKE_WIDTH = 8U };
  104.  
  105.   /** @} */
  106. /**
  107.    * @name Stroke dash-array
  108.    * @{
  109.    */
  110.   /* void getStrokeDashArray ([array, size_is (count)] out float arr, out unsigned long count); */
  111.   NS_IMETHOD GetStrokeDashArray(float **arr, PRUint32 *count) = 0;
  112.  
  113.   enum { UPDATEMASK_STROKE_DASH_ARRAY = 16U };
  114.  
  115.   /** @} */
  116. /**
  117.    * @name Stroke dash-offset
  118.    * @{
  119.    */
  120.   /* readonly attribute float strokeDashoffset; */
  121.   NS_IMETHOD GetStrokeDashoffset(float *aStrokeDashoffset) = 0;
  122.  
  123.   enum { UPDATEMASK_STROKE_DASHOFFSET = 32U };
  124.  
  125.   /** @} */
  126. /**
  127.    * @name Stroke line-cap
  128.    * @{
  129.    */
  130.   enum { STROKE_LINECAP_BUTT = 0U };
  131.  
  132.   enum { STROKE_LINECAP_ROUND = 1U };
  133.  
  134.   enum { STROKE_LINECAP_SQUARE = 2U };
  135.  
  136.   /* readonly attribute unsigned short strokeLinecap; */
  137.   NS_IMETHOD GetStrokeLinecap(PRUint16 *aStrokeLinecap) = 0;
  138.  
  139.   enum { UPDATEMASK_STROKE_LINECAP = 64U };
  140.  
  141.   /** @} */
  142. /**
  143.    * @name Stroke line-join
  144.    * @{
  145.    */
  146.   enum { STROKE_LINEJOIN_MITER = 0U };
  147.  
  148.   enum { STROKE_LINEJOIN_ROUND = 1U };
  149.  
  150.   enum { STROKE_LINEJOIN_BEVEL = 2U };
  151.  
  152.   /* readonly attribute unsigned short strokeLinejoin; */
  153.   NS_IMETHOD GetStrokeLinejoin(PRUint16 *aStrokeLinejoin) = 0;
  154.  
  155.   enum { UPDATEMASK_STROKE_LINEJOIN = 128U };
  156.  
  157.   /** @} */
  158. /**
  159.    * @name Miterlimit
  160.    * @{
  161.    */
  162.   /* readonly attribute float strokeMiterlimit; */
  163.   NS_IMETHOD GetStrokeMiterlimit(float *aStrokeMiterlimit) = 0;
  164.  
  165.   enum { UPDATEMASK_STROKE_MITERLIMIT = 256U };
  166.  
  167.   /** @} */
  168. /**
  169.    * @name Fill opacity
  170.    * @{
  171.    */
  172.   /* readonly attribute float fillOpacity; */
  173.   NS_IMETHOD GetFillOpacity(float *aFillOpacity) = 0;
  174.  
  175.   enum { UPDATEMASK_FILL_OPACITY = 512U };
  176.  
  177.   /** @} */
  178. /**
  179.    * @name Fill rule
  180.    * @{
  181.    */
  182.   enum { FILL_RULE_NONZERO = 0U };
  183.  
  184.   enum { FILL_RULE_EVENODD = 1U };
  185.  
  186.   /* readonly attribute unsigned short fillRule; */
  187.   NS_IMETHOD GetFillRule(PRUint16 *aFillRule) = 0;
  188.  
  189.   /* readonly attribute unsigned short clipRule; */
  190.   NS_IMETHOD GetClipRule(PRUint16 *aClipRule) = 0;
  191.  
  192.   enum { UPDATEMASK_FILL_RULE = 1024U };
  193.  
  194.   /** @} */
  195. /**
  196.    * @name Paint type constants for stroke and fill paint
  197.    * @{
  198.    */
  199.   enum { PAINT_TYPE_NONE = 0U };
  200.  
  201.   enum { PAINT_TYPE_SOLID_COLOR = 1U };
  202.  
  203.   enum { PAINT_TYPE_SERVER = 2U };
  204.  
  205.   enum { PAINT_TYPE_GRADIENT = 3U };
  206.  
  207.   enum { PAINT_TYPE_PATTERN = 4U };
  208.  
  209.   /** @} */
  210. /**
  211.    * @name Stroke paint
  212.    * @{
  213.    */
  214.   /* readonly attribute unsigned short strokePaintType; */
  215.   NS_IMETHOD GetStrokePaintType(PRUint16 *aStrokePaintType) = 0;
  216.  
  217.   enum { UPDATEMASK_STROKE_PAINT_TYPE = 2048U };
  218.  
  219.   /* readonly attribute unsigned short strokePaintServerType; */
  220.   NS_IMETHOD GetStrokePaintServerType(PRUint16 *aStrokePaintServerType) = 0;
  221.  
  222.   /* readonly attribute nscolor strokePaint; */
  223.   NS_IMETHOD GetStrokePaint(nscolor *aStrokePaint) = 0;
  224.  
  225.   /* void GetStrokeGradient (out nsISVGGradient aGrad); */
  226.   NS_IMETHOD GetStrokeGradient(nsISVGGradient **aGrad) = 0;
  227.  
  228.   enum { UPDATEMASK_STROKE_PAINT = 4096U };
  229.  
  230.   /** @} */
  231. /**
  232.    * @name Fill paint
  233.    * @{
  234.    */
  235.   /* readonly attribute unsigned short fillPaintType; */
  236.   NS_IMETHOD GetFillPaintType(PRUint16 *aFillPaintType) = 0;
  237.  
  238.   enum { UPDATEMASK_FILL_PAINT_TYPE = 16384U };
  239.  
  240.   /* readonly attribute unsigned short fillPaintServerType; */
  241.   NS_IMETHOD GetFillPaintServerType(PRUint16 *aFillPaintServerType) = 0;
  242.  
  243.   /* readonly attribute nscolor fillPaint; */
  244.   NS_IMETHOD GetFillPaint(nscolor *aFillPaint) = 0;
  245.  
  246.   /* void GetFillGradient (out nsISVGGradient aGrad); */
  247.   NS_IMETHOD GetFillGradient(nsISVGGradient **aGrad) = 0;
  248.  
  249.   enum { UPDATEMASK_FILL_PAINT = 32768U };
  250.  
  251.   /** @} */
  252.   /* boolean IsClipChild (); */
  253.   NS_IMETHOD IsClipChild(PRBool *_retval) = 0;
  254.  
  255. };
  256.  
  257. /* Use this macro when declaring classes that implement this interface. */
  258. #define NS_DECL_NSISVGGEOMETRYSOURCE \
  259.   NS_IMETHOD GetPresContext(nsPresContext * *aPresContext); \
  260.   NS_IMETHOD GetCanvasTM(nsIDOMSVGMatrix * *aCanvasTM); \
  261.   NS_IMETHOD GetStrokeOpacity(float *aStrokeOpacity); \
  262.   NS_IMETHOD GetStrokeWidth(float *aStrokeWidth); \
  263.   NS_IMETHOD GetStrokeDashArray(float **arr, PRUint32 *count); \
  264.   NS_IMETHOD GetStrokeDashoffset(float *aStrokeDashoffset); \
  265.   NS_IMETHOD GetStrokeLinecap(PRUint16 *aStrokeLinecap); \
  266.   NS_IMETHOD GetStrokeLinejoin(PRUint16 *aStrokeLinejoin); \
  267.   NS_IMETHOD GetStrokeMiterlimit(float *aStrokeMiterlimit); \
  268.   NS_IMETHOD GetFillOpacity(float *aFillOpacity); \
  269.   NS_IMETHOD GetFillRule(PRUint16 *aFillRule); \
  270.   NS_IMETHOD GetClipRule(PRUint16 *aClipRule); \
  271.   NS_IMETHOD GetStrokePaintType(PRUint16 *aStrokePaintType); \
  272.   NS_IMETHOD GetStrokePaintServerType(PRUint16 *aStrokePaintServerType); \
  273.   NS_IMETHOD GetStrokePaint(nscolor *aStrokePaint); \
  274.   NS_IMETHOD GetStrokeGradient(nsISVGGradient **aGrad); \
  275.   NS_IMETHOD GetFillPaintType(PRUint16 *aFillPaintType); \
  276.   NS_IMETHOD GetFillPaintServerType(PRUint16 *aFillPaintServerType); \
  277.   NS_IMETHOD GetFillPaint(nscolor *aFillPaint); \
  278.   NS_IMETHOD GetFillGradient(nsISVGGradient **aGrad); \
  279.   NS_IMETHOD IsClipChild(PRBool *_retval); 
  280.  
  281. /* Use this macro to declare functions that forward the behavior of this interface to another object. */
  282. #define NS_FORWARD_NSISVGGEOMETRYSOURCE(_to) \
  283.   NS_IMETHOD GetPresContext(nsPresContext * *aPresContext) { return _to GetPresContext(aPresContext); } \
  284.   NS_IMETHOD GetCanvasTM(nsIDOMSVGMatrix * *aCanvasTM) { return _to GetCanvasTM(aCanvasTM); } \
  285.   NS_IMETHOD GetStrokeOpacity(float *aStrokeOpacity) { return _to GetStrokeOpacity(aStrokeOpacity); } \
  286.   NS_IMETHOD GetStrokeWidth(float *aStrokeWidth) { return _to GetStrokeWidth(aStrokeWidth); } \
  287.   NS_IMETHOD GetStrokeDashArray(float **arr, PRUint32 *count) { return _to GetStrokeDashArray(arr, count); } \
  288.   NS_IMETHOD GetStrokeDashoffset(float *aStrokeDashoffset) { return _to GetStrokeDashoffset(aStrokeDashoffset); } \
  289.   NS_IMETHOD GetStrokeLinecap(PRUint16 *aStrokeLinecap) { return _to GetStrokeLinecap(aStrokeLinecap); } \
  290.   NS_IMETHOD GetStrokeLinejoin(PRUint16 *aStrokeLinejoin) { return _to GetStrokeLinejoin(aStrokeLinejoin); } \
  291.   NS_IMETHOD GetStrokeMiterlimit(float *aStrokeMiterlimit) { return _to GetStrokeMiterlimit(aStrokeMiterlimit); } \
  292.   NS_IMETHOD GetFillOpacity(float *aFillOpacity) { return _to GetFillOpacity(aFillOpacity); } \
  293.   NS_IMETHOD GetFillRule(PRUint16 *aFillRule) { return _to GetFillRule(aFillRule); } \
  294.   NS_IMETHOD GetClipRule(PRUint16 *aClipRule) { return _to GetClipRule(aClipRule); } \
  295.   NS_IMETHOD GetStrokePaintType(PRUint16 *aStrokePaintType) { return _to GetStrokePaintType(aStrokePaintType); } \
  296.   NS_IMETHOD GetStrokePaintServerType(PRUint16 *aStrokePaintServerType) { return _to GetStrokePaintServerType(aStrokePaintServerType); } \
  297.   NS_IMETHOD GetStrokePaint(nscolor *aStrokePaint) { return _to GetStrokePaint(aStrokePaint); } \
  298.   NS_IMETHOD GetStrokeGradient(nsISVGGradient **aGrad) { return _to GetStrokeGradient(aGrad); } \
  299.   NS_IMETHOD GetFillPaintType(PRUint16 *aFillPaintType) { return _to GetFillPaintType(aFillPaintType); } \
  300.   NS_IMETHOD GetFillPaintServerType(PRUint16 *aFillPaintServerType) { return _to GetFillPaintServerType(aFillPaintServerType); } \
  301.   NS_IMETHOD GetFillPaint(nscolor *aFillPaint) { return _to GetFillPaint(aFillPaint); } \
  302.   NS_IMETHOD GetFillGradient(nsISVGGradient **aGrad) { return _to GetFillGradient(aGrad); } \
  303.   NS_IMETHOD IsClipChild(PRBool *_retval) { return _to IsClipChild(_retval); } 
  304.  
  305. /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
  306. #define NS_FORWARD_SAFE_NSISVGGEOMETRYSOURCE(_to) \
  307.   NS_IMETHOD GetPresContext(nsPresContext * *aPresContext) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetPresContext(aPresContext); } \
  308.   NS_IMETHOD GetCanvasTM(nsIDOMSVGMatrix * *aCanvasTM) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetCanvasTM(aCanvasTM); } \
  309.   NS_IMETHOD GetStrokeOpacity(float *aStrokeOpacity) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetStrokeOpacity(aStrokeOpacity); } \
  310.   NS_IMETHOD GetStrokeWidth(float *aStrokeWidth) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetStrokeWidth(aStrokeWidth); } \
  311.   NS_IMETHOD GetStrokeDashArray(float **arr, PRUint32 *count) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetStrokeDashArray(arr, count); } \
  312.   NS_IMETHOD GetStrokeDashoffset(float *aStrokeDashoffset) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetStrokeDashoffset(aStrokeDashoffset); } \
  313.   NS_IMETHOD GetStrokeLinecap(PRUint16 *aStrokeLinecap) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetStrokeLinecap(aStrokeLinecap); } \
  314.   NS_IMETHOD GetStrokeLinejoin(PRUint16 *aStrokeLinejoin) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetStrokeLinejoin(aStrokeLinejoin); } \
  315.   NS_IMETHOD GetStrokeMiterlimit(float *aStrokeMiterlimit) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetStrokeMiterlimit(aStrokeMiterlimit); } \
  316.   NS_IMETHOD GetFillOpacity(float *aFillOpacity) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetFillOpacity(aFillOpacity); } \
  317.   NS_IMETHOD GetFillRule(PRUint16 *aFillRule) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetFillRule(aFillRule); } \
  318.   NS_IMETHOD GetClipRule(PRUint16 *aClipRule) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetClipRule(aClipRule); } \
  319.   NS_IMETHOD GetStrokePaintType(PRUint16 *aStrokePaintType) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetStrokePaintType(aStrokePaintType); } \
  320.   NS_IMETHOD GetStrokePaintServerType(PRUint16 *aStrokePaintServerType) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetStrokePaintServerType(aStrokePaintServerType); } \
  321.   NS_IMETHOD GetStrokePaint(nscolor *aStrokePaint) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetStrokePaint(aStrokePaint); } \
  322.   NS_IMETHOD GetStrokeGradient(nsISVGGradient **aGrad) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetStrokeGradient(aGrad); } \
  323.   NS_IMETHOD GetFillPaintType(PRUint16 *aFillPaintType) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetFillPaintType(aFillPaintType); } \
  324.   NS_IMETHOD GetFillPaintServerType(PRUint16 *aFillPaintServerType) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetFillPaintServerType(aFillPaintServerType); } \
  325.   NS_IMETHOD GetFillPaint(nscolor *aFillPaint) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetFillPaint(aFillPaint); } \
  326.   NS_IMETHOD GetFillGradient(nsISVGGradient **aGrad) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetFillGradient(aGrad); } \
  327.   NS_IMETHOD IsClipChild(PRBool *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->IsClipChild(_retval); } 
  328.  
  329. #if 0
  330. /* Use the code below as a template for the implementation class for this interface. */
  331.  
  332. /* Header file */
  333. class nsSVGGeometrySource : public nsISVGGeometrySource
  334. {
  335. public:
  336.   NS_DECL_ISUPPORTS
  337.   NS_DECL_NSISVGGEOMETRYSOURCE
  338.  
  339.   nsSVGGeometrySource();
  340.  
  341. private:
  342.   ~nsSVGGeometrySource();
  343.  
  344. protected:
  345.   /* additional members */
  346. };
  347.  
  348. /* Implementation file */
  349. NS_IMPL_ISUPPORTS1(nsSVGGeometrySource, nsISVGGeometrySource)
  350.  
  351. nsSVGGeometrySource::nsSVGGeometrySource()
  352. {
  353.   /* member initializers and constructor code */
  354. }
  355.  
  356. nsSVGGeometrySource::~nsSVGGeometrySource()
  357. {
  358.   /* destructor code */
  359. }
  360.  
  361. /* readonly attribute nsPresContext presContext; */
  362. NS_IMETHODIMP nsSVGGeometrySource::GetPresContext(nsPresContext * *aPresContext)
  363. {
  364.     return NS_ERROR_NOT_IMPLEMENTED;
  365. }
  366.  
  367. /* readonly attribute nsIDOMSVGMatrix canvasTM; */
  368. NS_IMETHODIMP nsSVGGeometrySource::GetCanvasTM(nsIDOMSVGMatrix * *aCanvasTM)
  369. {
  370.     return NS_ERROR_NOT_IMPLEMENTED;
  371. }
  372.  
  373. /* readonly attribute float strokeOpacity; */
  374. NS_IMETHODIMP nsSVGGeometrySource::GetStrokeOpacity(float *aStrokeOpacity)
  375. {
  376.     return NS_ERROR_NOT_IMPLEMENTED;
  377. }
  378.  
  379. /* readonly attribute float strokeWidth; */
  380. NS_IMETHODIMP nsSVGGeometrySource::GetStrokeWidth(float *aStrokeWidth)
  381. {
  382.     return NS_ERROR_NOT_IMPLEMENTED;
  383. }
  384.  
  385. /* void getStrokeDashArray ([array, size_is (count)] out float arr, out unsigned long count); */
  386. NS_IMETHODIMP nsSVGGeometrySource::GetStrokeDashArray(float **arr, PRUint32 *count)
  387. {
  388.     return NS_ERROR_NOT_IMPLEMENTED;
  389. }
  390.  
  391. /* readonly attribute float strokeDashoffset; */
  392. NS_IMETHODIMP nsSVGGeometrySource::GetStrokeDashoffset(float *aStrokeDashoffset)
  393. {
  394.     return NS_ERROR_NOT_IMPLEMENTED;
  395. }
  396.  
  397. /* readonly attribute unsigned short strokeLinecap; */
  398. NS_IMETHODIMP nsSVGGeometrySource::GetStrokeLinecap(PRUint16 *aStrokeLinecap)
  399. {
  400.     return NS_ERROR_NOT_IMPLEMENTED;
  401. }
  402.  
  403. /* readonly attribute unsigned short strokeLinejoin; */
  404. NS_IMETHODIMP nsSVGGeometrySource::GetStrokeLinejoin(PRUint16 *aStrokeLinejoin)
  405. {
  406.     return NS_ERROR_NOT_IMPLEMENTED;
  407. }
  408.  
  409. /* readonly attribute float strokeMiterlimit; */
  410. NS_IMETHODIMP nsSVGGeometrySource::GetStrokeMiterlimit(float *aStrokeMiterlimit)
  411. {
  412.     return NS_ERROR_NOT_IMPLEMENTED;
  413. }
  414.  
  415. /* readonly attribute float fillOpacity; */
  416. NS_IMETHODIMP nsSVGGeometrySource::GetFillOpacity(float *aFillOpacity)
  417. {
  418.     return NS_ERROR_NOT_IMPLEMENTED;
  419. }
  420.  
  421. /* readonly attribute unsigned short fillRule; */
  422. NS_IMETHODIMP nsSVGGeometrySource::GetFillRule(PRUint16 *aFillRule)
  423. {
  424.     return NS_ERROR_NOT_IMPLEMENTED;
  425. }
  426.  
  427. /* readonly attribute unsigned short clipRule; */
  428. NS_IMETHODIMP nsSVGGeometrySource::GetClipRule(PRUint16 *aClipRule)
  429. {
  430.     return NS_ERROR_NOT_IMPLEMENTED;
  431. }
  432.  
  433. /* readonly attribute unsigned short strokePaintType; */
  434. NS_IMETHODIMP nsSVGGeometrySource::GetStrokePaintType(PRUint16 *aStrokePaintType)
  435. {
  436.     return NS_ERROR_NOT_IMPLEMENTED;
  437. }
  438.  
  439. /* readonly attribute unsigned short strokePaintServerType; */
  440. NS_IMETHODIMP nsSVGGeometrySource::GetStrokePaintServerType(PRUint16 *aStrokePaintServerType)
  441. {
  442.     return NS_ERROR_NOT_IMPLEMENTED;
  443. }
  444.  
  445. /* readonly attribute nscolor strokePaint; */
  446. NS_IMETHODIMP nsSVGGeometrySource::GetStrokePaint(nscolor *aStrokePaint)
  447. {
  448.     return NS_ERROR_NOT_IMPLEMENTED;
  449. }
  450.  
  451. /* void GetStrokeGradient (out nsISVGGradient aGrad); */
  452. NS_IMETHODIMP nsSVGGeometrySource::GetStrokeGradient(nsISVGGradient **aGrad)
  453. {
  454.     return NS_ERROR_NOT_IMPLEMENTED;
  455. }
  456.  
  457. /* readonly attribute unsigned short fillPaintType; */
  458. NS_IMETHODIMP nsSVGGeometrySource::GetFillPaintType(PRUint16 *aFillPaintType)
  459. {
  460.     return NS_ERROR_NOT_IMPLEMENTED;
  461. }
  462.  
  463. /* readonly attribute unsigned short fillPaintServerType; */
  464. NS_IMETHODIMP nsSVGGeometrySource::GetFillPaintServerType(PRUint16 *aFillPaintServerType)
  465. {
  466.     return NS_ERROR_NOT_IMPLEMENTED;
  467. }
  468.  
  469. /* readonly attribute nscolor fillPaint; */
  470. NS_IMETHODIMP nsSVGGeometrySource::GetFillPaint(nscolor *aFillPaint)
  471. {
  472.     return NS_ERROR_NOT_IMPLEMENTED;
  473. }
  474.  
  475. /* void GetFillGradient (out nsISVGGradient aGrad); */
  476. NS_IMETHODIMP nsSVGGeometrySource::GetFillGradient(nsISVGGradient **aGrad)
  477. {
  478.     return NS_ERROR_NOT_IMPLEMENTED;
  479. }
  480.  
  481. /* boolean IsClipChild (); */
  482. NS_IMETHODIMP nsSVGGeometrySource::IsClipChild(PRBool *_retval)
  483. {
  484.     return NS_ERROR_NOT_IMPLEMENTED;
  485. }
  486.  
  487. /* End of implementation class template. */
  488. #endif
  489.  
  490.  
  491. #endif /* __gen_nsISVGGeometrySource_h__ */
  492.